﻿---@class UnityEngine.GameObject : UnityEngine.Object
---@field public transform UnityEngine.Transform
---@field public layer System.Int32
---@field public activeSelf System.Boolean
---@field public activeInHierarchy System.Boolean
---@field public isStatic System.Boolean
---@field public tag System.String
---@field public scene UnityEngine.SceneManagement.Scene
---@field public gameObject UnityEngine.GameObject
local m = {}
---@return UnityEngine.GameObject
function m.CreatePrimitive() end
---@return UnityEngine.Component
function m:GetComponent() end
---@return UnityEngine.Component
function m:GetComponentInChildren() end
---@return UnityEngine.Component
function m:GetComponentInParent() end
---@return table
function m:GetComponents() end
---@return table
function m:GetComponentsInChildren() end
---@return table
function m:GetComponentsInParent() end
function m:SetActive() end
---@return System.Boolean
function m:CompareTag() end
---@return UnityEngine.GameObject
function m.FindGameObjectWithTag() end
---@return UnityEngine.GameObject
function m.FindWithTag() end
---@return table
function m.FindGameObjectsWithTag() end
---@return UnityEngine.GameObject
function m.Find() end
function m:AddComponent() end
function m:BroadcastMessage() end
function m:SendMessageUpwards() end
function m:SendMessage() end
return m
